/**
 * @properties={typeid:35,uuid:"F7758E5F-28B7-4FDC-B9DF-C348C77AAA1C"}
 */
var f_concepto = null;

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"88E80A78-346C-4438-AF55-91F0B9DFBF7E"}
 */
function buscar(event) 
{
	databaseManager.setAutoSave(true); // 01/12/2010 no dejaba buscar despues del primero
	var estado_find=controller.find();
	if (estado_find==false)
	{
		globals.gMensaje = 'No enccontro datos';
		globals.gMensajes();
		databaseManager.setAutoSave(false);
		return;
	}
	var fecha_busqueda=new Date()
	fecha_busqueda=utils.dateFormat(globals.gFechaDesde,'dd-MM-yyyy')+'...'+utils.dateFormat(globals.gFechaHasta,'dd-MM-yyyy')
	fecha_mov= '#'+fecha_busqueda +'|dd-MM-yyyy'
	concepto='%'+ f_concepto + '%'
	proveedor_id=globals.gProveedorDesde
		
	var found=controller.search()
	if (found==0)
	{
		globals.gMensaje = 'No enccontro datos en el rango pedido';
		globals.gMensajes();
		databaseManager.setAutoSave(false);
		return;
	}
	databaseManager.setAutoSave(false);
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"EF463BE3-A2E8-4B0D-B14C-781E8ACDE2CB"}
 */
function anular(event) 
{
	if (globals.gProveedorDesde!=null)
		globals.gProveedorDesde=null;
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"653C7BBA-7F6D-429E-A5FF-B817A6EE631E"}
 */
function iniciar() 
{
	globals.gFechaDesde=new Date() 
	globals.gFechaDesde=globals.gFechaDesde.setDate(01);
	globals.gFechaDesde=globals.gFechaDesde.setYear(2010);
	globals.gFechaDesde=globals.gFechaDesde.setMonth(01);  // pone febrero ??
	//  o el sig tambien hace lo mismo,   como se hace?
	globals.gFechaDesde=globals.gFechaDesde.setFullYear(2010, 01, 01)
	globals.gFechaHasta=new Date();	
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"4994BDD3-A497-46A3-85DF-2416AE8A7671"}
 */
function modificar(event) 
{

	if (cod_mov!=8)
{
	globals.gMensaje = 'No se puede anular ' + ctacte_pr_to_tab_mov_pr.descripcion
	globals.gMensajes()
	return;
}
if (importe!=saldo )
{
	globals.gMensaje = 'No puede anular si el importe no coincide con el saldo';
	globals.gMensajes();
	return;
}
if (checkMovAsoc()==false)
{
	globals.gMensaje = 'No puede anular - el importe del movimiento asociado no coincide con su saldo';
	globals.gMensajes();
	return;	
}
if (importe == 0)
{
	globals.gMensaje = 'La orden seleccionada ya fue anulada';
	globals.gMensajes();
	return;	
}
else
	application.showFormInDialog(forms.ctacte_pr_det_baja,-1,-1,-1,-1,'Detalle de cta. cte.',false,false,'ctacte_det',true);
}

/**
 * @properties={typeid:24,uuid:"8AF52B0B-7A9F-4367-B237-4BE775B0776D"}
 */
function checkMovAsoc()
{
	var fs = foundset.duplicateFoundSet()
	fs.loadAllRecords()
	
	fs.find()
	
	fs.nro_factura = nro_factura
	fs.letra = letra
	fs.sucursal = sucursal
	fs.cod_mov = 15
	
	if (fs.search()==0)
		return false
	else
	{
		if (fs.saldo != fs.importe)
			return false
		return true
	}
}
